package Net.tcp.chat;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 在线聊天室：服务器端
 * 目标：一个客户可以收发多条信息
 */
public class MoreChat {
    public static void main(String[] args) throws IOException {
        System.out.println("----Server----");
        //1.指定端口 使用ServerSocket创建服务器
        ServerSocket server = new ServerSocket(8888);
        // 2.阻塞式等待链接accept
        Socket client = server.accept();
        System.out.println("客户端建立了一个连接");
        //3.接收消息
        DataInputStream dis = new DataInputStream(client.getInputStream());//getInputStream返回此套接字的输入流。
        DataOutputStream dos = new DataOutputStream(client.getOutputStream());//getOutputStream返回此套接字的输出流。
        boolean isRunning = true;
        while (isRunning) {
            String msg = dis.readUTF();
            //返回消息
            dos.writeUTF(msg);
            dos.flush();
        }
        //释放资源
        dis.close();
        dos.close();
        client.close();
    }
}
